package com.ranjiaqi.collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @ClassName TestCollectons
 * @Description TODO
 * @Author hp
 * @Date 2021/6/25 9:29
 * @Version 1.0
 **/
public class TestCollections {

    public static void main(String[] args) {
        /*binarySearchCollections();
        sortCollections();
        reverseOrderCollection();
        */
        shuffleCollections();

    }

    public static void binarySearchCollections(){
        List<String> strList = new ArrayList<>();
        strList.add("a");
        strList.add("b");
        strList.add("d");
        strList.add("g");
        strList.add("h");
        strList.add("f");
        int index = Collections.binarySearch(strList,"d");
        System.out.println("index = " + index);
    }

    public  static  void sortCollections(){
        List<Integer> List = new ArrayList<Integer>();
        List.add(3);
        List.add(6);
        List.add(8);
        List.add(2);
        List.add(1);
        List.add(0);
        List.add(10);
        List.add(9);
        Collections.sort(List);
        System.out.println("List = " + List);
    }

    public  static  void  reverseOrderCollection(){
        List<Integer> List = new ArrayList<Integer>();
        List.add(3);
        List.add(6);
        List.add(8);
        List.add(2);
        List.add(1);
        List.add(0);
        List.add(10);
        List.add(9);
        Collections.sort(List,Collections.reverseOrder());
        System.out.println("List = " + List);
    }

    public static void shuffleCollections(){
        List<Integer> List = new ArrayList<Integer>();
        List.add(3);
        List.add(6);
        List.add(8);
        List.add(2);
        List.add(1);
        List.add(0);
        List.add(10);
        List.add(9);
        Collections.shuffle(List);
        System.out.println("List = " + List);
    }
}
